package com.lostreseditores.sabersai.model.control;

import java.util.Date;
import java.util.List;

import com.lostreseditores.sabersai.model.Usuario;
import com.lostreseditores.sabersai.model.dto.UsuarioDTO;


public interface IUsuarioLogic {
    public List<Usuario> getUsuario() throws Exception;

    public void saveUsuario(Integer usuaactivon, String usuaclavev,
        String usuacorreov, Date usuafechaactivod, Integer usuaidn,
        String usuaimagent, String usuanombrev, Integer niveidn_Nivel)
        throws Exception;

    public void deleteUsuario(Integer usuaidn) throws Exception;

    public void updateUsuario(Integer usuaactivon, String usuaclavev,
        String usuacorreov, Date usuafechaactivod, Integer usuaidn,
        String usuaimagent, String usuanombrev, Integer niveidn_Nivel)
        throws Exception;

    public Usuario getUsuario(Integer usuaidn) throws Exception;

    public List<Usuario> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Usuario> findPageUsuario(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberUsuario() throws Exception;

    public List<UsuarioDTO> getDataUsuario() throws Exception;
    
    public List<Usuario> findUsuarioLogin(String usuario, String contrasena) throws Exception;
}
